<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">

        var a = 123;

        /*
         * 在js中，如果需要表示16进制的数字，则需要以0x开头
         * 		如果需要表示8进制的数字，则需要以0开头
         * 		如果要要表示2进制的数字，则需要以0b开头，但是不是所有的浏览器都支持
         */

        //十六进制
        a = 0x10;
        a = 0xff;
        a = 0xCafe;
        // 输出51966
        console.log(a);

        //八进制数字
        a = 070;
        // 输出7*8^1=56
        console.log(a);

        //二进制数字
        a = 0b10;
        // 输出1*2^1=2
        console.log(a);

        //向"070"这种字符串，有些浏览器会当成8进制解析，有些会当成10进制解析
        a = "070";
        //可以在parseInt()中传递一个第二个参数，来指定数字的进制
        a = parseInt(a, 10);
        console.log(typeof a);
        // 输出7*10^1=70
        console.log(a);
    </script>
</head>
<body>
</body>
</html>
